const mongoose = require('mongoose');
const Schema = mongoose.Schema;

// 创建数据模型
const PrpfileSchema = new Schema({
    user:{
        type:Schema.Types.ObjectId,
        ref:"users"
    },
    handle:{
        type:String,
        required:true,//必有属性
        max:40
    },
    company:{
        type:String
    },
    website:{
        type:String
    },
    location:{
        type:String
    },
    status:{
        type:String,
        required:true,
    },
    skills:{
        type:[String],
        required:true,
    },
    bio:{
        type:String
    },
    githubusername:{
        type:String
    },
    experience:[
        {
            current:{
                type:String,
                default:true, 
            },
            title:{
                type:String,
                required:true,//必有属性
            },
            company:{
                type:String,
                required:true,//必有属性
            },
            location:{
                type:String,
            },
            from:{
                type:String,
                required:true,//必有属性
            },
            to:{
                type:String,
            },
            description:{
                type:String,
            }
        }
    ],
    education:[
        {
            current:{
                type:String,
                default:true, 
            },
            school:{
                type:String,
                required:true,//必有属性
            },
            degree:{
                type:String,
                required:true,//必有属性
            },
            fieldofstudy:{
                type:String,
                required:true,//必有属性
            },
            from:{
                type:String,
                required:true,//必有属性
            },
            to:{
                type:String,
            },
            description:{
                type:String,
                
            }
        }
    ],
    social:{
        wechat:{
            type:String
        },
        QQ:{
            type:String
        },
        tengxunkt:{
            type:String
        },
        wangyikt:{
            type:String
        },
    },
    date:{
        type:Date,
        default:Date.now
    }
})
module.exports = Profile = mongoose.model("profile",PrpfileSchema);